package com.glo.quiki.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 交易订单数据模型
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class QuikiPaymentOrder {

	/**
	 * 交易状态，例如："Completada"（已完成）
	 */
	private String status;

	/**
	 * 交易详情，例如："Transferencia Saliente"（转账支出）
	 */
	private String detail;

	/**
	 * 交易金额，例如："-1.000,00"
	 */
	private String amount;

	/**
	 * 交易参考编号（Reference ID）
	 */
	private String reference;

	/**
	 * 交易日期，格式："yyyy-MM-dd HH:mm:ss"
	 */
	private String date;

	/**
	 * 交易执行人（可能为空）
	 */
	private String performedBy;

	// ===== 解析 `data-value` 额外字段 =====

	/**
	 * 交易 ID（从 data-value 解析）
	 */
	private String transactionId;

	/**
	 * 交易持有人（账户名）
	 */
	private String owner;

	/**
	 * 交易账户号码
	 */
	private String account;

	/**
	 * 持有人税号
	 */
	private String taxId;

	/**
	 * 交易类型，例如："PO"（支出）或 "PI"（收入）
	 */
	private String transactionType;

	/**
	 * 提供商（如 "Red Link"）
	 */
	private String provider;

	/**
	 * 外部交易 ID
	 */
	private String externalId;

}

